import { Injectable } from '@nestjs/common'
import { CreateMenuDto } from './dto/create-menu.dto'
import { UpdateMenuDto } from './dto/update-menu.dto'
import { MenuModel } from './entities/menu.entity'

@Injectable()
export class MenuService {
  async create(createMenuDto: CreateMenuDto) {
    return await MenuModel.create(createMenuDto)
  }

  async findAll() {
    return await MenuModel.find().exec()
  }

  async findOne(id: string) {
    return await MenuModel.findById(id).exec()
  }

  async update(id: string, updateMenuDto: UpdateMenuDto) {
    return await MenuModel.findByIdAndUpdate(id, updateMenuDto, {
      new: true,
    }).exec()
  }

  async remove(id: string) {
    return await MenuModel.findByIdAndDelete(id).exec()
  }
}
